<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>knet: E:/knet-git/knet/knet/channel_ref.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">knet
   &#160;<span id="projectnumber">1.4.5</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="modules.html"><span>模块</span></a></li>
      <li><a href="annotated.html"><span>结构体</span></a></li>
      <li class="current"><a href="files.html"><span>文件</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="搜索" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>文件列表</span></a></li>
      <li><a href="globals.html"><span>全局定义</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e74998c9a9305a116abc25fcf9a1edb.html">knet-git</a></li><li class="navelem"><a class="el" href="dir_a1c045b39f32066568ae964b52db514f.html">knet</a></li><li class="navelem"><a class="el" href="dir_f76d03789f0b12416cfffea59e2ed47d.html">knet</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">channel_ref.h 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="a00056_source.html">config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="a00055_source.html">channel_ref_api.h</a>&quot;</code><br />
</div>
<p><a href="a00054_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:ab3c8eae266a90aee181b0cf4e9bcc731"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_ab3c8eae266a90aee181b0cf4e9bcc731.html#ab3c8eae266a90aee181b0cf4e9bcc731">knet_channel_ref_create</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_aca9cd34897582aa9969245a93cc62fb5.html#aca9cd34897582aa9969245a93cc62fb5">kchannel_t</a> *channel)</td></tr>
<tr class="memdesc:ab3c8eae266a90aee181b0cf4e9bcc731"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建管道引用  <a href="a00054_ab3c8eae266a90aee181b0cf4e9bcc731.html#ab3c8eae266a90aee181b0cf4e9bcc731">更多...</a><br /></td></tr>
<tr class="separator:ab3c8eae266a90aee181b0cf4e9bcc731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae61ef5acd0738591947edac25e2d0ccf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_ae61ef5acd0738591947edac25e2d0ccf.html#ae61ef5acd0738591947edac25e2d0ccf">knet_channel_ref_destroy</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:ae61ef5acd0738591947edac25e2d0ccf"><td class="mdescLeft">&#160;</td><td class="mdescRight">销毁管道引用 管道引用计数为零时才能被实际销毁  <a href="a00054_ae61ef5acd0738591947edac25e2d0ccf.html#ae61ef5acd0738591947edac25e2d0ccf">更多...</a><br /></td></tr>
<tr class="separator:ae61ef5acd0738591947edac25e2d0ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bbe382b036918b6a75f8d2d3e8b6a44"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a0bbe382b036918b6a75f8d2d3e8b6a44.html#a0bbe382b036918b6a75f8d2d3e8b6a44">knet_channel_ref_close_check_reconnect</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a0bbe382b036918b6a75f8d2d3e8b6a44"><td class="mdescLeft">&#160;</td><td class="mdescRight">关闭管道并检查重连  <a href="a00054_a0bbe382b036918b6a75f8d2d3e8b6a44.html#a0bbe382b036918b6a75f8d2d3e8b6a44">更多...</a><br /></td></tr>
<tr class="separator:a0bbe382b036918b6a75f8d2d3e8b6a44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1536dcaeffcf43addfb34b406dbafd4f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a1536dcaeffcf43addfb34b406dbafd4f.html#a1536dcaeffcf43addfb34b406dbafd4f">knet_channel_ref_write</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, const char *data, int size)</td></tr>
<tr class="memdesc:a1536dcaeffcf43addfb34b406dbafd4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">写入 管道引用计数为零时才能被实际销毁  <a href="a00054_a1536dcaeffcf43addfb34b406dbafd4f.html#a1536dcaeffcf43addfb34b406dbafd4f">更多...</a><br /></td></tr>
<tr class="separator:a1536dcaeffcf43addfb34b406dbafd4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97f52cae86124080471b331333852734"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a97f52cae86124080471b331333852734.html#a97f52cae86124080471b331333852734">knet_channel_ref_accept_from_socket_fd</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a0d9e0afbf02fb6ed6c5b1415dce51b05.html#a0d9e0afbf02fb6ed6c5b1415dce51b05">socket_t</a> client_fd, int event)</td></tr>
<tr class="memdesc:a97f52cae86124080471b331333852734"><td class="mdescLeft">&#160;</td><td class="mdescRight">为通过accept()返回的套接字创建管道引用  <a href="a00054_a97f52cae86124080471b331333852734.html#a97f52cae86124080471b331333852734">更多...</a><br /></td></tr>
<tr class="separator:a97f52cae86124080471b331333852734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6388ed40ffcaef7e775cae207486d308"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a6388ed40ffcaef7e775cae207486d308.html#a6388ed40ffcaef7e775cae207486d308">knet_channel_ref_choose_loop</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a6388ed40ffcaef7e775cae207486d308"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得管道相关联的kloop_t实例  <a href="a00054_a6388ed40ffcaef7e775cae207486d308.html#a6388ed40ffcaef7e775cae207486d308">更多...</a><br /></td></tr>
<tr class="separator:a6388ed40ffcaef7e775cae207486d308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61952ee84bc8d572ab77163e919a54d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a61952ee84bc8d572ab77163e919a54d8.html#a61952ee84bc8d572ab77163e919a54d8">knet_channel_ref_set_loop_node</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_ac701f00a0851c97467ae35c382b316b7.html#ac701f00a0851c97467ae35c382b316b7">kdlist_node_t</a> *node)</td></tr>
<tr class="memdesc:a61952ee84bc8d572ab77163e919a54d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置管道链表节点  <a href="a00054_a61952ee84bc8d572ab77163e919a54d8.html#a61952ee84bc8d572ab77163e919a54d8">更多...</a><br /></td></tr>
<tr class="separator:a61952ee84bc8d572ab77163e919a54d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdd3ead2d27ffb0a86eba8f509631433"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_ac701f00a0851c97467ae35c382b316b7.html#ac701f00a0851c97467ae35c382b316b7">kdlist_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_acdd3ead2d27ffb0a86eba8f509631433.html#acdd3ead2d27ffb0a86eba8f509631433">knet_channel_ref_get_loop_node</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:acdd3ead2d27ffb0a86eba8f509631433"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得管道链表节点  <a href="a00054_acdd3ead2d27ffb0a86eba8f509631433.html#acdd3ead2d27ffb0a86eba8f509631433">更多...</a><br /></td></tr>
<tr class="separator:acdd3ead2d27ffb0a86eba8f509631433"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6073314ca2d5893cf909982114ff6b9c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a6073314ca2d5893cf909982114ff6b9c.html#a6073314ca2d5893cf909982114ff6b9c">knet_channel_ref_connect_in_loop</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a6073314ca2d5893cf909982114ff6b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">在kloop_t所运行的线程内完成连接流程  <a href="a00054_a6073314ca2d5893cf909982114ff6b9c.html#a6073314ca2d5893cf909982114ff6b9c">更多...</a><br /></td></tr>
<tr class="separator:a6073314ca2d5893cf909982114ff6b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab64661cda8927dfc74879f1f4a4bff13"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_ab64661cda8927dfc74879f1f4a4bff13.html#ab64661cda8927dfc74879f1f4a4bff13">knet_channel_ref_connect_in_loop_address</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:ab64661cda8927dfc74879f1f4a4bff13"><td class="mdescLeft">&#160;</td><td class="mdescRight">在kloop_t所运行的线程内完成连接流程  <a href="a00054_ab64661cda8927dfc74879f1f4a4bff13.html#ab64661cda8927dfc74879f1f4a4bff13">更多...</a><br /></td></tr>
<tr class="separator:ab64661cda8927dfc74879f1f4a4bff13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f7a4b69f5d64aebd6b33ca0a4311ffb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a0f7a4b69f5d64aebd6b33ca0a4311ffb.html#a0f7a4b69f5d64aebd6b33ca0a4311ffb">knet_channel_ref_update_accept_in_loop</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a0f7a4b69f5d64aebd6b33ca0a4311ffb"><td class="mdescLeft">&#160;</td><td class="mdescRight">在kloop_t所运行的线程内完成接收新连接流程 通过负载均衡触发  <a href="a00054_a0f7a4b69f5d64aebd6b33ca0a4311ffb.html#a0f7a4b69f5d64aebd6b33ca0a4311ffb">更多...</a><br /></td></tr>
<tr class="separator:a0f7a4b69f5d64aebd6b33ca0a4311ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b7765a914482ea59e209704f8f0fac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_ac8b7765a914482ea59e209704f8f0fac.html#ac8b7765a914482ea59e209704f8f0fac">knet_channel_ref_accept_async</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:ac8b7765a914482ea59e209704f8f0fac"><td class="mdescLeft">&#160;</td><td class="mdescRight">在其他完成了listen()和bind()操作，在当前线程的kloop_t内监听  <a href="a00054_ac8b7765a914482ea59e209704f8f0fac.html#ac8b7765a914482ea59e209704f8f0fac">更多...</a><br /></td></tr>
<tr class="separator:ac8b7765a914482ea59e209704f8f0fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b9ae9721f4e2dc6d6d649191c5d59d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a52b9ae9721f4e2dc6d6d649191c5d59d.html#a52b9ae9721f4e2dc6d6d649191c5d59d">knet_channel_ref_update_close_in_loop</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a52b9ae9721f4e2dc6d6d649191c5d59d"><td class="mdescLeft">&#160;</td><td class="mdescRight">在kloop_t所运行的线程内完成关闭流程 通过跨线程关闭触发  <a href="a00054_a52b9ae9721f4e2dc6d6d649191c5d59d.html#a52b9ae9721f4e2dc6d6d649191c5d59d">更多...</a><br /></td></tr>
<tr class="separator:a52b9ae9721f4e2dc6d6d649191c5d59d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3baff51e9f31471fbbac3d5ec4d125f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a3baff51e9f31471fbbac3d5ec4d125f1.html#a3baff51e9f31471fbbac3d5ec4d125f1">knet_channel_ref_update_send_in_loop</a> (<a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop, <a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_a4b09a7574cd440f9b94285ab73c81b4e.html#a4b09a7574cd440f9b94285ab73c81b4e">kbuffer_t</a> *send_buffer)</td></tr>
<tr class="memdesc:a3baff51e9f31471fbbac3d5ec4d125f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">在kloop_t所运行的线程内发送 通过跨线程发送触发  <a href="a00054_a3baff51e9f31471fbbac3d5ec4d125f1.html#a3baff51e9f31471fbbac3d5ec4d125f1">更多...</a><br /></td></tr>
<tr class="separator:a3baff51e9f31471fbbac3d5ec4d125f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e022541aa1a4ff04a15cd134788e335"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a2e022541aa1a4ff04a15cd134788e335.html#a2e022541aa1a4ff04a15cd134788e335">knet_channel_ref_set_flag</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, int flag)</td></tr>
<tr class="memdesc:a2e022541aa1a4ff04a15cd134788e335"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置管道自定义标志  <a href="a00054_a2e022541aa1a4ff04a15cd134788e335.html#a2e022541aa1a4ff04a15cd134788e335">更多...</a><br /></td></tr>
<tr class="separator:a2e022541aa1a4ff04a15cd134788e335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8e70df787656b096fb57716453fdb62"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_ab8e70df787656b096fb57716453fdb62.html#ab8e70df787656b096fb57716453fdb62">knet_channel_ref_get_flag</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:ab8e70df787656b096fb57716453fdb62"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得管道自定义标志  <a href="a00054_ab8e70df787656b096fb57716453fdb62.html#ab8e70df787656b096fb57716453fdb62">更多...</a><br /></td></tr>
<tr class="separator:ab8e70df787656b096fb57716453fdb62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c7f39305266c9bf15cd40b8cdf6013e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a9c7f39305266c9bf15cd40b8cdf6013e.html#a9c7f39305266c9bf15cd40b8cdf6013e">knet_channel_ref_set_data</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, void *data)</td></tr>
<tr class="memdesc:a9c7f39305266c9bf15cd40b8cdf6013e"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置管道自定义数据  <a href="a00054_a9c7f39305266c9bf15cd40b8cdf6013e.html#a9c7f39305266c9bf15cd40b8cdf6013e">更多...</a><br /></td></tr>
<tr class="separator:a9c7f39305266c9bf15cd40b8cdf6013e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16cd64ed0ec7f68931aea3abd3bf1e24"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a16cd64ed0ec7f68931aea3abd3bf1e24.html#a16cd64ed0ec7f68931aea3abd3bf1e24">knet_channel_ref_get_data</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a16cd64ed0ec7f68931aea3abd3bf1e24"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得管道自定义数据  <a href="a00054_a16cd64ed0ec7f68931aea3abd3bf1e24.html#a16cd64ed0ec7f68931aea3abd3bf1e24">更多...</a><br /></td></tr>
<tr class="separator:a16cd64ed0ec7f68931aea3abd3bf1e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86bb8fd97323daf88aff1b8e9bbfe47c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a86bb8fd97323daf88aff1b8e9bbfe47c.html#a86bb8fd97323daf88aff1b8e9bbfe47c">knet_channel_ref_set_loop</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_a97fc76209a58362019f1ded9169e397f.html#a97fc76209a58362019f1ded9169e397f">kloop_t</a> *loop)</td></tr>
<tr class="memdesc:a86bb8fd97323daf88aff1b8e9bbfe47c"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置管道所属（相关联）kloop_t实例  <a href="a00054_a86bb8fd97323daf88aff1b8e9bbfe47c.html#a86bb8fd97323daf88aff1b8e9bbfe47c">更多...</a><br /></td></tr>
<tr class="separator:a86bb8fd97323daf88aff1b8e9bbfe47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a660d3d2503c1c6320394fc382e192849"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a660d3d2503c1c6320394fc382e192849.html#a660d3d2503c1c6320394fc382e192849">knet_channel_ref_set_event</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_accd62b4c787cfb91e81aa14210302863.html#accd62b4c787cfb91e81aa14210302863">knet_channel_event_e</a> e)</td></tr>
<tr class="memdesc:a660d3d2503c1c6320394fc382e192849"><td class="mdescLeft">&#160;</td><td class="mdescRight">投递管道事件  <a href="a00054_a660d3d2503c1c6320394fc382e192849.html#a660d3d2503c1c6320394fc382e192849">更多...</a><br /></td></tr>
<tr class="separator:a660d3d2503c1c6320394fc382e192849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fa7b957151c8dd347d1fbedfea475e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_accd62b4c787cfb91e81aa14210302863.html#accd62b4c787cfb91e81aa14210302863">knet_channel_event_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a8fa7b957151c8dd347d1fbedfea475e5.html#a8fa7b957151c8dd347d1fbedfea475e5">knet_channel_ref_get_event</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a8fa7b957151c8dd347d1fbedfea475e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取管道已经投递的事件集合  <a href="a00054_a8fa7b957151c8dd347d1fbedfea475e5.html#a8fa7b957151c8dd347d1fbedfea475e5">更多...</a><br /></td></tr>
<tr class="separator:a8fa7b957151c8dd347d1fbedfea475e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f005bb64c11a6cf94a0809aa4e0866"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_ac9f005bb64c11a6cf94a0809aa4e0866.html#ac9f005bb64c11a6cf94a0809aa4e0866">knet_channel_ref_clear_event</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_accd62b4c787cfb91e81aa14210302863.html#accd62b4c787cfb91e81aa14210302863">knet_channel_event_e</a> e)</td></tr>
<tr class="memdesc:ac9f005bb64c11a6cf94a0809aa4e0866"><td class="mdescLeft">&#160;</td><td class="mdescRight">取消管道事件  <a href="a00054_ac9f005bb64c11a6cf94a0809aa4e0866.html#ac9f005bb64c11a6cf94a0809aa4e0866">更多...</a><br /></td></tr>
<tr class="separator:ac9f005bb64c11a6cf94a0809aa4e0866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab88ee14b4ea5633be7e4e46c622a40d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_ab88ee14b4ea5633be7e4e46c622a40d3.html#ab88ee14b4ea5633be7e4e46c622a40d3">knet_channel_ref_check_event</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_accd62b4c787cfb91e81aa14210302863.html#accd62b4c787cfb91e81aa14210302863">knet_channel_event_e</a> event)</td></tr>
<tr class="memdesc:ab88ee14b4ea5633be7e4e46c622a40d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">检测是否投递了事件  <a href="a00054_ab88ee14b4ea5633be7e4e46c622a40d3.html#ab88ee14b4ea5633be7e4e46c622a40d3">更多...</a><br /></td></tr>
<tr class="separator:ab88ee14b4ea5633be7e4e46c622a40d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff3748511b10f9d9df9375c5d816eb37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_aff3748511b10f9d9df9375c5d816eb37.html#aff3748511b10f9d9df9375c5d816eb37">knet_channel_ref_set_state</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_a74ff83eaafca5c7093accdc65c6b0646.html#a74ff83eaafca5c7093accdc65c6b0646">knet_channel_state_e</a> state)</td></tr>
<tr class="memdesc:aff3748511b10f9d9df9375c5d816eb37"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置管道状态  <a href="a00054_aff3748511b10f9d9df9375c5d816eb37.html#aff3748511b10f9d9df9375c5d816eb37">更多...</a><br /></td></tr>
<tr class="separator:aff3748511b10f9d9df9375c5d816eb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011250f757798988f6da99b53c74e9c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a011250f757798988f6da99b53c74e9c8.html#a011250f757798988f6da99b53c74e9c8">knet_channel_ref_update</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_accd62b4c787cfb91e81aa14210302863.html#accd62b4c787cfb91e81aa14210302863">knet_channel_event_e</a> e, time_t ts)</td></tr>
<tr class="memdesc:a011250f757798988f6da99b53c74e9c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">管道事件通知  <a href="a00054_a011250f757798988f6da99b53c74e9c8.html#a011250f757798988f6da99b53c74e9c8">更多...</a><br /></td></tr>
<tr class="separator:a011250f757798988f6da99b53c74e9c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39cd9444637453f7cc1b601d0d69eb5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a39cd9444637453f7cc1b601d0d69eb5b.html#a39cd9444637453f7cc1b601d0d69eb5b">knet_channel_ref_update_accept</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a39cd9444637453f7cc1b601d0d69eb5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">管道事件处理-监听到新连接请求  <a href="a00054_a39cd9444637453f7cc1b601d0d69eb5b.html#a39cd9444637453f7cc1b601d0d69eb5b">更多...</a><br /></td></tr>
<tr class="separator:a39cd9444637453f7cc1b601d0d69eb5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22a512506db436ec5a274202edcba89e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a22a512506db436ec5a274202edcba89e.html#a22a512506db436ec5a274202edcba89e">knet_channel_ref_update_connect</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a22a512506db436ec5a274202edcba89e"><td class="mdescLeft">&#160;</td><td class="mdescRight">管道事件处理-发起连接完成  <a href="a00054_a22a512506db436ec5a274202edcba89e.html#a22a512506db436ec5a274202edcba89e">更多...</a><br /></td></tr>
<tr class="separator:a22a512506db436ec5a274202edcba89e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d90a5ee67452c8083c0f1b3712310fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a3d90a5ee67452c8083c0f1b3712310fd.html#a3d90a5ee67452c8083c0f1b3712310fd">knet_channel_ref_update_recv</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a3d90a5ee67452c8083c0f1b3712310fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">管道事件处理-有数据可读  <a href="a00054_a3d90a5ee67452c8083c0f1b3712310fd.html#a3d90a5ee67452c8083c0f1b3712310fd">更多...</a><br /></td></tr>
<tr class="separator:a3d90a5ee67452c8083c0f1b3712310fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bdd7b15093a0b5bec991ed019bb130c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a4bdd7b15093a0b5bec991ed019bb130c.html#a4bdd7b15093a0b5bec991ed019bb130c">knet_channel_ref_update_send</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a4bdd7b15093a0b5bec991ed019bb130c"><td class="mdescLeft">&#160;</td><td class="mdescRight">管道事件处理-可以发送数据  <a href="a00054_a4bdd7b15093a0b5bec991ed019bb130c.html#a4bdd7b15093a0b5bec991ed019bb130c">更多...</a><br /></td></tr>
<tr class="separator:a4bdd7b15093a0b5bec991ed019bb130c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa87f4087c20f1937dd7d75ab783e1114"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_aa87f4087c20f1937dd7d75ab783e1114.html#aa87f4087c20f1937dd7d75ab783e1114">knet_channel_ref_check_connect_timeout</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, time_t ts)</td></tr>
<tr class="memdesc:aa87f4087c20f1937dd7d75ab783e1114"><td class="mdescLeft">&#160;</td><td class="mdescRight">检测管道发起的连接操作是否超时  <a href="a00054_aa87f4087c20f1937dd7d75ab783e1114.html#aa87f4087c20f1937dd7d75ab783e1114">更多...</a><br /></td></tr>
<tr class="separator:aa87f4087c20f1937dd7d75ab783e1114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaa4747a62cce770cc798c2c30bf2670"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_acaa4747a62cce770cc798c2c30bf2670.html#acaa4747a62cce770cc798c2c30bf2670">knet_channel_ref_check_timeout</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, time_t ts)</td></tr>
<tr class="memdesc:acaa4747a62cce770cc798c2c30bf2670"><td class="mdescLeft">&#160;</td><td class="mdescRight">检测管道是否空闲超时  <a href="a00054_acaa4747a62cce770cc798c2c30bf2670.html#acaa4747a62cce770cc798c2c30bf2670">更多...</a><br /></td></tr>
<tr class="separator:acaa4747a62cce770cc798c2c30bf2670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a223616ac0204f928d4c85e2d59d98bda"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_a66d91f7667db1f0b2983fc25e1a20f1c.html#a66d91f7667db1f0b2983fc25e1a20f1c">kringbuffer_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a223616ac0204f928d4c85e2d59d98bda.html#a223616ac0204f928d4c85e2d59d98bda">knet_channel_ref_get_ringbuffer</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a223616ac0204f928d4c85e2d59d98bda"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得管道读缓冲区  <a href="a00054_a223616ac0204f928d4c85e2d59d98bda.html#a223616ac0204f928d4c85e2d59d98bda">更多...</a><br /></td></tr>
<tr class="separator:a223616ac0204f928d4c85e2d59d98bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51588a9377f745308695f9332c4e242f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_a8a7d96123ef4565c6d08fe58a10476a9.html#a8a7d96123ef4565c6d08fe58a10476a9">knet_channel_ref_cb_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a51588a9377f745308695f9332c4e242f.html#a51588a9377f745308695f9332c4e242f">knet_channel_ref_get_cb</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a51588a9377f745308695f9332c4e242f"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得管道事件回调  <a href="a00054_a51588a9377f745308695f9332c4e242f.html#a51588a9377f745308695f9332c4e242f">更多...</a><br /></td></tr>
<tr class="separator:a51588a9377f745308695f9332c4e242f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9576bac459baba7c258ae8504f1fbad3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a9576bac459baba7c258ae8504f1fbad3.html#a9576bac459baba7c258ae8504f1fbad3">knet_channel_ref_set_domain_node</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, <a class="el" href="a00056_ac701f00a0851c97467ae35c382b316b7.html#ac701f00a0851c97467ae35c382b316b7">kdlist_node_t</a> *node)</td></tr>
<tr class="memdesc:a9576bac459baba7c258ae8504f1fbad3"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置域链表节点  <a href="a00054_a9576bac459baba7c258ae8504f1fbad3.html#a9576bac459baba7c258ae8504f1fbad3">更多...</a><br /></td></tr>
<tr class="separator:a9576bac459baba7c258ae8504f1fbad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73d7e2605300866e15b64bc0aa70f16d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00056_ac701f00a0851c97467ae35c382b316b7.html#ac701f00a0851c97467ae35c382b316b7">kdlist_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a73d7e2605300866e15b64bc0aa70f16d.html#a73d7e2605300866e15b64bc0aa70f16d">knet_channel_ref_get_domain_node</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a73d7e2605300866e15b64bc0aa70f16d"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得域链表节点  <a href="a00054_a73d7e2605300866e15b64bc0aa70f16d.html#a73d7e2605300866e15b64bc0aa70f16d">更多...</a><br /></td></tr>
<tr class="separator:a73d7e2605300866e15b64bc0aa70f16d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a320eba2d439fc73634d1da04d1aa331e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a320eba2d439fc73634d1da04d1aa331e.html#a320eba2d439fc73634d1da04d1aa331e">knet_channel_ref_check_share</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a320eba2d439fc73634d1da04d1aa331e"><td class="mdescLeft">&#160;</td><td class="mdescRight">检查管道引用是否通过调用knet_channel_ref_share()建立  <a href="a00054_a320eba2d439fc73634d1da04d1aa331e.html#a320eba2d439fc73634d1da04d1aa331e">更多...</a><br /></td></tr>
<tr class="separator:a320eba2d439fc73634d1da04d1aa331e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab95b2c215da829c9f6cec2d7519bb79e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_ab95b2c215da829c9f6cec2d7519bb79e.html#ab95b2c215da829c9f6cec2d7519bb79e">knet_channel_ref_set_domain_id</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref, uint64_t domain_id)</td></tr>
<tr class="memdesc:ab95b2c215da829c9f6cec2d7519bb79e"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置域ID  <a href="a00054_ab95b2c215da829c9f6cec2d7519bb79e.html#ab95b2c215da829c9f6cec2d7519bb79e">更多...</a><br /></td></tr>
<tr class="separator:ab95b2c215da829c9f6cec2d7519bb79e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c889495cfd41279b4f9322f5361161f"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a1c889495cfd41279b4f9322f5361161f.html#a1c889495cfd41279b4f9322f5361161f">knet_channel_ref_get_domain_id</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a1c889495cfd41279b4f9322f5361161f"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得域ID  <a href="a00054_a1c889495cfd41279b4f9322f5361161f.html#a1c889495cfd41279b4f9322f5361161f">更多...</a><br /></td></tr>
<tr class="separator:a1c889495cfd41279b4f9322f5361161f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2180d5a8bdc915fd31983a3b5b17322"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_aa2180d5a8bdc915fd31983a3b5b17322.html#aa2180d5a8bdc915fd31983a3b5b17322">knet_channel_ref_incref</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:aa2180d5a8bdc915fd31983a3b5b17322"><td class="mdescLeft">&#160;</td><td class="mdescRight">递增当前管道引用计数  <a href="a00054_aa2180d5a8bdc915fd31983a3b5b17322.html#aa2180d5a8bdc915fd31983a3b5b17322">更多...</a><br /></td></tr>
<tr class="separator:aa2180d5a8bdc915fd31983a3b5b17322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45c4b7c756ea6668832f1b302821363"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_ae45c4b7c756ea6668832f1b302821363.html#ae45c4b7c756ea6668832f1b302821363">knet_channel_ref_decref</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:ae45c4b7c756ea6668832f1b302821363"><td class="mdescLeft">&#160;</td><td class="mdescRight">递减当前管道引用计数  <a href="a00054_ae45c4b7c756ea6668832f1b302821363.html#ae45c4b7c756ea6668832f1b302821363">更多...</a><br /></td></tr>
<tr class="separator:ae45c4b7c756ea6668832f1b302821363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83ec9381b50f17f920319cae57007bb7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_a83ec9381b50f17f920319cae57007bb7.html#a83ec9381b50f17f920319cae57007bb7">knet_channel_ref_check_ref_zero</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:a83ec9381b50f17f920319cae57007bb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">测试管道引用是否为零  <a href="a00054_a83ec9381b50f17f920319cae57007bb7.html#a83ec9381b50f17f920319cae57007bb7">更多...</a><br /></td></tr>
<tr class="separator:a83ec9381b50f17f920319cae57007bb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab11817f208b858dea9792a0c9ea9e4bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00054_ab11817f208b858dea9792a0c9ea9e4bb.html#ab11817f208b858dea9792a0c9ea9e4bb">knet_channel_ref_get_ref</a> (<a class="el" href="a00056_a3b7e82599367eade261456f60ebe2cd9.html#a3b7e82599367eade261456f60ebe2cd9">kchannel_ref_t</a> *channel_ref)</td></tr>
<tr class="memdesc:ab11817f208b858dea9792a0c9ea9e4bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取管道引用计数  <a href="a00054_ab11817f208b858dea9792a0c9ea9e4bb.html#ab11817f208b858dea9792a0c9ea9e4bb">更多...</a><br /></td></tr>
<tr class="separator:ab11817f208b858dea9792a0c9ea9e4bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
生成于 2015年 七月 27日 星期一 14:33:19 , 为 knet使用  &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
